package cn.edu.gzhmt.goods.admin.service.impl;

import java.util.List;

import cn.edu.gzhmt.goods.admin.service.IAdminGoodsService;
import cn.edu.gzhmt.goods.dao.IGoodsDao;
import cn.edu.gzhmt.goods.dao.impl.GoodsDaoImpl;
import cn.edu.gzhmt.goods.domain.Goods;
import cn.edu.gzhmt.goods.domain.SortGoods;

/**
 * 后台管理商品管理模块：service实现类
 * @author azhuo
 *
 */
public class AdminGoodsServiceImpl implements IAdminGoodsService {

	private IGoodsDao goodsDao = new GoodsDaoImpl();

	/**
	 * 查询所有商品
	 */
	public List<Goods> findAllGoods() {

		return goodsDao.findAll();
	}

	/**
	 * 根据gid删除商品
	 */
	public void removeGoods(String gid) {
		goodsDao.removeByGid(gid);
	}

	/**
	 * 根据gid加载商品
	 */
	public Goods loadGoods(String gid) {
		// 查询商品
		Goods Goods = goodsDao.findById(gid);

		return Goods;
	}

	/**
	 * 多条件组合查询商品
	 */
	public List<Goods> findGoods(Goods form) {
		return goodsDao.findGoods(form);
	}

	/**
	 * 添加商品
	 */
	public void addGoods(Goods goods) {
		goodsDao.addGoods(goods);
	}

	/**
	 * 根据gid修改商品
	 * @return 返回更新后的数据
	 */
	public Goods editGoods(Goods formGoods) {
		goodsDao.editGoods(formGoods);

		return goodsDao.findById(formGoods.getGid());
	}

	public List<SortGoods> sellingOrderSortGoods() {
		return goodsDao.sellingOrderSortGoods();
	}

}
